package cn.zzz.openplatform.amap.model.weather;

import cn.hutool.core.annotation.Alias;
import cn.zzz.openplatform.amap.model.AmapOpenApiResponse;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.util.List;

/**
 * 高德地图 实况天气 响应
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
public class AmapWeatherInfoBaseResponse extends AmapOpenApiResponse {
    private List<Live> lives;

    /**
     * 实况天气数据
     */
    @Data
    public static class Live {
        /**
         * 省份名
         */
        private String province;

        /**
         * 城市名
         */
        private String city;

        /**
         * 区域编码
         */
        private String adcode;

        /**
         * 天气现象（汉字描述）
         */
        private String weather;

        /**
         * 实时气温，单位：摄氏度
         */
        private String temperature;

        /**
         * 风向描述
         */
        private String winddirection;

        /**
         * 风力级别，单位：级
         */
        private String windpower;

        /**
         * 空气湿度
         */
        private String humidity;

        /**
         * 数据发布的时间
         */
        private String reporttime;

        /**
         * 实时气温，单位：摄氏度
         */
        @Alias("temperature_float")
        private String temperatureFloat;

        /**
         * 空气湿度
         */
        @Alias("humidity_float")
        private String humidityFloat;
    }
}
